Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F2 Spain #2-w1 Spain #2-w2 Spain #2-w3 Spain #2-w4 France F6 France F7 Spain F5 Spain F6 Spain F7 Spain F18 Spain F19 Spain F25 Spain F28 Spain F34a France F1 France F2 Portugal F2 Portugal F3 Morocco F1 Morocco F2 Spain F7 Spain F12 Spain F13 Spain F26 Italy F2 Portugal F1 Portugal F2 Indonesia F1 Japan F10 Japan F11 India F1 India F3 India F4 China F4 China F5 Indonesia F1 Indonesia F Indonesia F3 Japan F10 Japan F11 China India F1 India F2 Japan F1 China F3 Korea F2 Korea F3 Japan F10 Japan F11 China F1 Japan F3 Korea F1 Korean Rep. F4 Malaysia F1 Malaysia F2 Malaysia F3 Korea F5 Korea F6 Thailand F3 Japan F8 China F1 China F2 Italy F5 China F6 Malaysia F1 Malaysia F2 Brazil F1 Australia F1 Korea F2 Italy F13 Chinese Taipei F1 Chinese Taipei F2 China F4 Chinese Taipei F2 Turkey F6 Turkey F7 Japan F1 China F1 China F2 Chinese Taipei F1 Cambodia F1 Cambodia F2 China F6 China F7 Cambodia F2 China F1 China F2 China F3 Spain F20 China F11 China F12 China F13 Chinese Taipei F1 Chinese Taipei F2 Italy F18 Italy F19 Egypt F33 Egypt F34 China F1 (Anning) China F2 (Anning) China F4 (Luzhou) China F5 (Luzhou) Hungary F3 (Balatonalmadi) Chinese Taipei F2 (Taipei) Austria F1 (Telfs) Austria F2 (Kramsach) Austria F3 (Wels) Macedonia F1 (Skopje) Macedonia F2 (Skopje) Turkey F29 (Mersin) Turkey F30 (Istanbul) Thailand F8 (Nonthaburi) Indonesia F3 China F2 (Anning) China F3 (Anning) Portugal F4 (Quinta Do Lago) Portugal F5 (Vilamoura) M25 Kunshan M25 Qujing M25 Taipei M25 Tay Ninh M25 Nonthaburi M25 Porto M15 Setubal M15 Quinta Do Lago Chinese Taipei F1 M15 Shymkent M15 Shymkent Chinese Taipei F2 India F2 Spain F22 Portugal F3 Arroyo de la Encomienda - Valladolid Spain F23 Spain F24 Spain F26 Spain F30 France F3 Spain F3 India F5 Portugal F1 Unicredit (Suisse) Bank S. A. Challenger - Chiasso Spain F6 Trofeo Sisma Mantova - Mantova Spain F27 Concurso Internacional de Vigo - Vigo India F3 Spain F32 Italy F1 Dusseldorf Open 2006 - Dusseldorf Italy F6 Ciutat de Barcelona - Barcelona Chinese Taipei F1 Germany F5 M25 Vale Do Lobo China F2 Siemens Open 2007 - Scheveningen Timisoara Challenger - Timisoara LXVII Concursu Internacional de Vigo - Vigo Copa Petrobras Brazil - Belo Horizonte Morocco Tennis Tour - Meknes 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta New Delhi Challenger IV - New Delhi Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Pozoblanco Challenger Segovia Challenger Samarkand Challenger Vigo Challenger M15 San Diego Almaty Challenger Napoli Challenger Chuncheon Challenger Kyoto Challenger Samarkand Challenger Karshi Challenger Todi Challenger Bangkok Challenger Tarragona Challenger Seoul Challenger Sao Paulo Challenger Caloundra Challenger Kyoto Challenger Pingguo Challenger Blumenau Challenger M15 Fountain Valley M15 Lakewood Beijing Challenger Karshi Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger Seoul Challenger Burnie Challenger Anning Challenger Copa Petrobras Colombia - Bogota China F4 Anning Challenger Kun-Ming Challenger Busan Challenger Arad Challenger Prague Challenger 5° Sporting Challenger - Turin Akbank Private Banking TED Open 2006 - Istanbul Challenger Copa Sevilla - Seville ATP Slovak Open Challenger - Bratislava Ostdeutscher Sparkessen Cup - Dresden Intersport Heilbronn Open - Heilbronn Memorial Manfredini - Sassuolo Steelers Cup - Kosice Kaoshuing Challenger 's Tennis Masters 07 Challenger - Graz Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Yokohama Challenger Toyota Challenger Maui Challenger Chennai Challenger Tean International - Alphen New Delhi Challenger Nanchang Challenger Kaohsiung Challenger Meerbusch Challenger New Delhi Challenger Guangzhou Challenger Shenzhen Challenger Anning Challenger Seoul Challenger Prostejov Challenger Caltanissetta Challenger Moscow Challenger Perugia Challenger Steelers Cup - Kosice Open Castilla y Leon - Segovia Copa Petrobras Uruguay - Montevideo Mons Challenger Ho Chi Minh City Challenger Challenger Ciudad de Guayaquil - Guayaquil Irving Challenger Taiwan Challenger - Kaohsiung Open Costa Daurada - Tarragona Mitsubishi Electric Europe Cup - Monza M15 Rancho Santa Fe Copa Sevilla 2007 - Seville M15 San Diego Tatra Banka Slovak Open - Bratislava Open de Tenis Amaya - Pamplona LXV Concurso Internacional Vigo - Vigo Morocco Tennis Tour - Tanger Shenzhen Challenger Copa Petrobras Uruguray - Montevideo Tennis Napoli Cup 2007 - Napoli Copa Petrobras Argentina - Buenos Aires Marbella Challenger Alicante Challenger Nanchang Challenger Copa Petrobras Brazil - Aracaju Ipsos Bucharest Challenger - Bucharest Nottingham Challenger Korat Challenger Karshi Challenger Tarragona Challenger Gwangju Challenger Da Nang Challenger Roma Challenger 2007 - Rome Surbiton Challenger Fergana Challenger Melbourn Challenger Fergana Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Prostejov Challenger Pozoblanco Challenger XL Bermuda Open - Bermuda Karlsruhe Challenger Samsung Securities Cup - Seoul Samarkand Challenger Media Will Cup Busan Challenger Tennis - Busan Genova Open Challenger - Genova Challenger Ford de Cherbourg - Cherbourg Kaohsiung Challenger Prosperita Open 2006 - Ostrava Wuhai Challenger ATP Guzzini Challenger - Recanati XI Torneo Internazionale di Tennis - Barletta Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Ciudad de Pozoblanco Open Diputacion - Cordoba Busan Challenger Kyoto Challenger Barranquilla Challenger Oberstraufen Cup - Oberstaufen Prague Challenger Kyoto Challenger Taipei City Challenger Kyoto Challenger Braunschweig Challenger Prague Challenger Poprad Tatry Challenger Tianjin Challenger Open de Tenis Comunidad Valenciana - Valencia Shanghai Challenger Szczecin Challenger Bratislava Challenger Furth Challenger Khanty-Mansiysk Challenger Burnie Challenger Kolkata Challenger Irving Challenger Guangzhou Challenger Taipei City Challenger Shenzhen Challenger Karshi Challenger Gimcheon Challenger Bangkok Challenger Lyon Challenger Perugia Challenger Shanghai Challenger San Benedetto Challenger Cortina Challenger Segovia Challenger Open Costa Daurada - Tarragona Traralgon Challenger Traralgon Challenger 2 ATP Open Castilla y Leon - Segovia Ningboo Challenger Singapore Challenger Toyota Challenger Burnie Challenger Launceston Challenger Karshi Challenger Poznan Challenger Mestre Challenger Winnipeg Challenger Busan Challenger Tiburon Challenger Almaty Challenger Knoxville Challenger Launceston Challenger Barranquilla Challenger The LTA Sunderland Challenger - Sunderland Yokohama Challenger Fergana Challenger Shanghai Challenger Seoul Challenger Zhuhai Challenger Nanchang Challenger Kaohsiung Challenger Binghamton Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Chengdu Challenger Yokohama Challenger Bangkok Challenger Canberra Challenger Open Seat Godo - Barcelona Milan Challenger Braunschweig Challenger Ilkley Challenger Furth Challenger Baotou Challenger Ningboo Challenger Gimcheon Challenger Shenzhen Challenger Bangalore Challenger Alphen Challenger Grand Prix Hassan II - Casablanca Kaohsiung Challenger Taipei City Challenger Riviera di Rimini Challenger 2004 - Rimini Eckental Challenger Launceston Challenger Samarkand Challenger Almaty Challenger Busan Challenger Shanghai Challenger Shenzhen Challenger Burnie Challenger Anning Challenger Seoul Challenger Open de Tenis Comunidad Valenciana - Valencia Samarkand Challenger Shymkent Challenger Tunis Challenger New Delhi Challenger III - New Delhi Busan Challenger Zhangjiagang Challenger Shanghai Challenger Monterrey Challenger Tashkent Challenger Liuzhou Challenger Hypo Group Tennis International - Portschach Prostejov Challenger Bangalore Challenger Champaign Challenger ATP Open Castilla y Leon - Segovia Schickendanz Open - Furth Burnie Challenger Quimper Challenger Chennai Challenger Bangkok Challenger Zhangjiagang Challenger Monterrey Challenger Taipei City Challenger Anning Challenger Ostrava Challenger Oberstaufen Cup - Oberstaufen Gwangju Challenger Jerusalem Challenger Segovia Challenger II Cyclus Open de Tenis - Florianopolis Nottingham Challenger Shymkent Challenger Wuhan Challenger Brasil Open - Costa do Sauipe Arroyo de la Encomienda - Valladolid Abierto Mexicano Telcel - Acapulco Open de la Comunidad Valenciana - Valencia Kaohsiung Challenger Open Seat Godo 2007 - Barcelona Orlando Challenger Almaty 2 Challenger Movistar Open - Vina del Mar X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Copa Telmex - Buenos Aires XI Open International D'Andorra - Andorra Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Badden Open by Rothaus - Ettlingen Karshi Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Porsche Open - Poznan Chengdu Challenger ECM Prague Open - Prague Czech Open 2006 - Prostejov Masters Series - Hamburg ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow Chennai Open - Chennai Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BCR Open Romania - Bucharest If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Estoril Open - Estoril China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Kobe Challenger ABN AMRO World Tennis Tournament - Rotterdam Rabat Challenger ATP Challenger Trophy 2008 - Trnava Open Sabadell Atlantico - Barcelona Segovia Challenger Beijing Challenger Gerry Weber Open - Halle Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Forli Challenger China Open - Beijing Valencia Open - Valencia Recife Challenger Santos Challenger Apia International - Sydney Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Prostejov Challenger Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Open SEAT Godo 2006 - Barcelona Honolulu Challenger ABN AMRO World Tennis Tournament - Rotterdam Pingguo Challenger Yokohama Challenger Catella Swedish Open - Bastad Shanghai Challenger Barcelona Open BancSabadell - Barcelona Samarkand Challenger Vicenza Challenger Ningboo Challenger Interwetten Austrian Open - Kitzbuhel Hong Kong Challenger Honolulu Challenger Singapore Challenger Copa Telmex - Buenos Aires Burnie Challenger Seoul Challenger SkiStar Swedish Open - Bastad Charlottesville Challenger Abierto Mexicano - Los Cabos Catella Swedish Open - Bastad Open de Tenis Comunidad Valenciana - Valencia M25 Nonthaburi Swiss Indoors Basel - Basel Knoxville Challenger Serbia Open - Belgrade Swiss Indoors Basel - Basel Hall of Fame Open - Newport Marrakech Challenger Toyota Challenger Mercedes Cup - Stuttgart Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade Moselle Open - Metz International German Open - Hamburg Winston-Salem Open - Winston-Salem St. Brieuc Challenger PTT Thailand Open - Bangkok China Open - Beijing Tunis Challenger PBZ Zagreb Indoors - Zagreb Seoul Challenger Aegon Nottingham Open - Nottingham Poprad Tatry Challenger Yeongwol Challenger European Open - Antwerp Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Brasil Open - Costa do Sauipe Moselle Open - Metz SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco China Open - Beijing Panama City Challenger St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Casablanca Taipei City Challenger AEGON Championships - London Thailand Open - Bangkok Liberec Challenger Kolkata Challenger German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Apia International - Sydney Marburg Challenger Suzhou Challenger Hua Hin Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Nur-Sultan Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Bordeaux Challenger Royal Guard Open Chile - Vina del Mar Kosice Challenger Kaohsiung Challenger Como Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Budapest Challenger Pune Challenger Beijing Challenger Shenzhen Challenger Aptos Challenger Quanzhou Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Bet-at-home Cup - Kitzbuhel Almaty 1 Challenger Apia International - Sydney Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Maui Challenger Zhangjiagang Challenger Gwangju Challenger Kaohsiung Challenger Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Kobe Challenger Pune Challenger Valencia Open - Valencia Bangkok Challenger St. Petersburg Open - St. Petersburg Bangkok Challenger Zhuhai Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Leon Challenger Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Generali Open - Kitzbuhel Chengdu Challenger Jinan Challenger Aircel Chennai Open - Chennai Kremlin Cup - Moscow Barletta Challenger Ningboo Challenger Shenzhen Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Braunschweig Challenger Portoroz Challenger ABN AMRO World Tennis Tournament - Rotterdam Shenzhen Open - Shenzhen Yokkaichi Challenger Barcelona Open BancSabadell - Barcelona Open Sud de France - Montpellier XXXVII Torneig C.E. Laieta - Barcelona US Men's Clay Court Championship - Houston Moselle Open - Metz Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Open 13 - Marseille Open Seat Godo 2005 - Barcelona Estoril Open - Estoril BCR Open Romania - Bucharest Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Orange Warsaw Open - Warsaw BCR Open Romania - Bucharest AIG Japan Open Tennis Championships - Tokyo Open de Moselle - Metz Chennai Open - Chennai Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid Heineken Open - Auckland BNP Paribas Masters - Paris Brasil Open - Costa do Sauipe Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrilena Madrid Open - Madrid Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Mens's Clay Court Championship - Houston Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona China Open - Beijing Aircel Chennai Open - Chennai Davidoff Swiss Indoors Basel - Basel Trofeo Conde de Godo - Barcelona Scheveningen Challenger Open Seat Godo 2003 - Barcelona Bangkok Challenger Topshelf Open - 's-Hertogenbosch Jinan Challenger Bangkok Challenger Bengalaru Challenger PBZ Zagreb Indoors - Zagreb China Open - Beijing TEB BNP Paribas Istanbul Open - Istanbul Catella Swedish Open - Bastad Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open SEAT 2008 - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Shenzhen Open - Shenzhen Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Allianz Suisse Open Gstaad - Gstaad BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Masters Series Monte-Carlo - Monte Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven French Open - Paris U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Shanghai - Shanghai French Open - Paris Davis Cup, Group I, 1R, KOR-TPE 4-1 Australian Open - Melbourne Davis Cup, World Group, SF, FRA-ESP 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Asia/Oceania Group I, PO, TPE-PHI 4-1 Davis Cup, Group I, PO, TPE-CHN 2-3 Davis Cup, Group II, 3R, THA-TPE 2-3 Davis Cup, Group II, PO, TPE-IRI 4-0 U.S. Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, ESP-KAZ 5-0 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group I, 1R, CHN-TPE 3-2 French Open (juniors) Wimbledon (juniors) French Open (juniors) Australian Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard)